package br.com.financas.bean;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import org.primefaces.context.RequestContext;

import br.com.financas.abstractions.IReceitaDataService;
import br.com.financas.entity.ReceitaData;
import br.com.financas.service.ReceitaDataService;

@ManagedBean
@ViewScoped
public class ModalAlterarReceitaBean extends AbstractBean {
	private IReceitaDataService<ReceitaData> receitaDataService =  new ReceitaDataService();
	private ReceitaData receitaDataSelecionada;
	private double valor;
	
	public ReceitaData getReceitaDataSelecionada() {
		return receitaDataSelecionada;
	}
	public void setReceitaDataSelecionada(ReceitaData receitaDataSelecionada) {
		this.receitaDataSelecionada = receitaDataSelecionada;
		valor = receitaDataSelecionada.getReceita().getValor();
	}
	
	public void alteraReceita() {
		RequestContext context = RequestContext.getCurrentInstance();
		boolean inptTitulo = false;
		String msgErro = null;

		msgErro = receitaDataService.validaAtualizar(receitaDataSelecionada);

		if (msgErro == null) {
			inptTitulo = true;
			displayInfoMessageToUser("receita.alteracao");
		} 

		if (msgErro != null) {
			displayWarnMessageToUser(msgErro);
			receitaDataSelecionada.getReceita().setValor(valor);
		}
		
		context.addCallbackParam("inptTitulo", inptTitulo);
		

	}
	
	
	

}
